from components.kubernetes.dao import get_config_file_text
from utils.views import ReturnClass, Result


def api_config_file_text(kubernetes_cluster_id):
    """
    获取API配置内容
    @param kubernetes_cluster_id:
    @return:
    """

    kubernetes_cluster_sign_kubeconfig_r = get_config_file_text(kubernetes_cluster_id)

    if ReturnClass.if_ok(kubernetes_cluster_sign_kubeconfig_r):
        kubernetes_cluster_sign_kubeconfig = ReturnClass.get_value(kubernetes_cluster_sign_kubeconfig_r)
        if not kubernetes_cluster_sign_kubeconfig:
            return ReturnClass.return_bust("需求文件kubeconfig不存在，请在集群管理中进行配置!!!")
    else:
        return ReturnClass.return_bust('查找集群API标记中的配置文件错误：（%s）' % ReturnClass.get_value(kubernetes_cluster_sign_kubeconfig_r))

    return ReturnClass.return_succeed(kubernetes_cluster_sign_kubeconfig)